const express = require('express');
//1. 安装  npm i cookie-parser
//2. 导入 cookie-parser
const cookieParser = require('cookie-parser');

const app = express();
//3. 设置 cookieParser 的中间件
app.use(cookieParser());

//设置 cookie  -  当用户登录成功之后
app.get('/set-cookie', (req, res) => {
  //设置 cookie 的方法
  res.cookie('name','zhangsan');// 浏览器关闭之后, 该 cookie 会自动销毁
  res.cookie('uid', '2580', {maxAge: 5 * 60 * 1000, httpOnly: true})// maxAge 设置 cookie 的生命周期
  res.send('设置cookie');
});

//读取 cookie - 当需要获取用户信息的时候, 检查用户是否登录
app.get('/get-cookie', (req, res) => {
  //获取 cookie 的内容
  console.log(req.cookies); // 值是一个对象, 键名是 cookie 的键名, 键值是 cookie 的键值
  res.send('读取cookie');
});

//清除 cookie - 当退出登录的时候
app.get('/clear-cookie', (req, res) => {
  //清除cookie
  res.clearCookie('name');
  res.send('清除cookie');
});
  
app.listen(8080, () => {
  console.log('服务已经启动, waiting for connection on port 8080')
})